home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / Software / Servis / FFE / MOD.SWG / 0063_S3M User Manual 3.0B.pas < prev    next >
Pascal/Delphi Source File  |  1997-05-11  |  57KB  |  1,186 lines

  1.  
  2.                          Scream Tracker 3.0 Beta
  3.  
  4.                          ---- USER'S MANUAL ----
  5.                         
  6.                          (C) 1994  Kalle Kaivola
  7.  
  8.                             Edge / Unexpected
  9.  
  10.  
  11. Contents:
  12.  
  13.         1.      Introduction
  14.         1.1     What is Scream Tracker 3.0?
  15.         1.2     Hardware Requirements
  16.         1.3     Distributing ST 3.0
  17.  
  18.         2.      Brief Guide to Scream Tracker
  19.         2.1     Samples
  20.         2.2     Patterns
  21.         2.3     Orders
  22.         2.4     Effects
  23.         2.5     Setting up Scream Tracker
  24.  
  25.         3.      Scream Tracker Interface
  26.         3.1     F1 - Order list and Global Variables
  27.         3.1.1   Order list
  28.         3.1.2   Channels
  29.         3.1.3   Global Variables
  30.         3.2     F2 - Edit Pattern
  31.         3.2.1   The Edit Display
  32.         3.2.2   Entering Notes
  33.         3.2.3   Pattern Edit Commands
  34.         3.2.4   Area Commands
  35.         3.3     F3 - Instrument List
  36.         3.4     F4 - Instrument Library
  37.         3.5     F5 - Info Screen
  38.         3.6     Global Commands
  39.  
  40.         4.      Miscellaneous
  41.         4.1     Adlib FM-songs
  42.         4.2     Closing Words by Sami Tammilehto
  43.  
  44.  
  45. Chapter 1. Introduction
  46.  
  47.           A word to all the people in the demoscene. After a long, long
  48.         wait, PSI's famous Scream Tracker 3 Beta is out for everyone to
  49.         use. As the name implies, this is the Beta version of Scream
  50.         Tracker 3. Although there never will be a ST3, I will use the
  51.         term Scream Tracker 3 when referring to this beta throughout
  52.         this text, however. The reason ST3 will never be finished is that
  53.         PSI doesn't have time for such projects. In my opinion, though,
  54.         this beta should be more than enough for any demo musician.
  55.           You should also note that most probably no new versions of this
  56.         tracker will be released. If you find a bug, then figure out a way
  57.         to avoid it. This tracker has been tested in use, but bugs still
  58.         exist. If you can't find any, consider yourself lucky :) If you do,
  59.         however, find a serious bug, or have something extremely important to
  60.         inform the author about, you should do it via my e-mail account,
  61.         edge@pcuf.fi. I will not have time to answer the mail, but every
  62.         message will be read and the most important ones relayed to the
  63.         author. Do NOT use the Future Crew e-mail addresses for ANY questions
  64.         regarding Scream Tracker! Gore and Jake have their hands full as it
  65.         is and discussing a music program is the last thing they need.
  66.           This document is not a complete beginner's guide to the Scream
  67.         Tracker program, nor is it a text on making better music. It does
  68.         not tell you how to program an .S3M player (the technical specs for
  69.         that are in TECH.DOC) and it most certainly contains no code. It is
  70.         made for those who have have worked with similar programs before
  71.         and know some music theory. If you are not such a person, I suggest
  72.         you don't try to blow your brains by trying to memorize this text and
  73.         the things discussed herein. You would be better off printing the
  74.         document, starting the program and reading the docs when something
  75.         you don't understand comes up. And also, don't blame me if this
  76.         document contains errors, I have only used this tracker for some
  77.         weeks, ever since PSI asked me to document it. So if something
  78.         seems quite strange, it might be some error on my part. Particularly
  79.         the end was made in quite a hurry, but the text has been proofread
  80.         several times.
  81.           For those of you who have had a lot of experience with trackers
  82.         before and think that the tracker's quickhelp is enough for you,
  83.         have a look at the Miscellaneous chapter. It contains a few useful
  84.         hints about using the program you might not find otherwise.
  85.  
  86. 1.1 What is Scream Tracker 3.0?
  87.                                
  88.           ST is a program for composing "modules", songs containing digital
  89.         and FM instruments (samples) and note data (patterns). Most of you
  90.         should be familiar with these terms, so they will not be described
  91.         in depth here. This documentation is a starting guide for a person
  92.         who has had previous experience with trackers.
  93.           Scream Tracker is able to handle a maximum of 16 digital channels
  94.         and 9 FM channels. Supported fileformats are normal .MOD's,
  95.         Fasttracker 6 and 8-channel .MOD's, Oktalyzer .OKT's, Scream Tracker
  96.         2.* .STMs, (Multitracker .MTMs), and naturally Scream Tracker 3.0
  97.         .S3Ms. ST3 only saves in .S3M and .MOD format, though.
  98.  
  99. 1.2 Hardware Requirements
  100.  
  101.           In order to run Scream Tracker 3.0, you need at least a 386SX,
  102.         a VGA display and a soundcard. The supported soundcards are Sound
  103.         Blaster, Sound Blaster Pro, Gravis Ultrasound and all cards that
  104.         are 100% compatible with any of the above. The FM-options only work
  105.         on SB and SB-Pro compatible cards, since GUS doesn't have an FM
  106.         chip. There is no mouse support, since it wouldn't really be
  107.         convenient in this style of tracker.
  108.           You should also have some EMS, since Scream Tracker loads the
  109.         sampledata into EMS (even with a GUS). The patterndata is stored in
  110.         conventional (below 640k) memory. If you're running low on memory,
  111.         the FreeMem display in the main screen will turn red. It would be a
  112.         very good idea to save your work, since ST tends to turn unstable in
  113.         low memory situations. When I have worked with Scream Tracker without
  114.         EMS, loading a big module has often resulted in a crash warning and
  115.         the computer hanging.
  116.  
  117. 1.3 Distributing ST 3.0
  118.  
  119.           The Scream Tracker is distributed as freeware, and this means that
  120.         you can give it to your friends and distribute it in any way as long
  121.         as no money is involved. The basic idea is that you have the right
  122.         to use the program but not sell it. As an exception to selling, a
  123.         right is given to pd/shareware companies to include this program
  124.         in their collections as long as no special pricing policy is used
  125.         with the Scream Tracker.
  126.           There is no warranty. Since you paid nothing for this software
  127.         it's only fair that you use it at your own risk. The author can not
  128.         guarantee that the software always works as expected. Any damages
  129.         you caused (to yourself or to others) by using the program are
  130.         entirely your own responsibility. Luckily the software seems quite
  131.         stable if you really don't try to do something weird :-)
  132.  
  133. 2. Brief Guide to Scream Tracker
  134.  
  135.           This chapter describes shortly the terms that are necessary to
  136.         know when using Scream Tracker 3. The effect list is also included.
  137.  
  138. 2.1 Samples
  139.  
  140.           Module music consists of instruments, called samples. They are
  141.         raw 8-bit, digital data fed back at varying frequencies and volumes
  142.         through your soundcard to form music. For soundcards that support
  143.         FM-synthesis, there are synthesized instruments, but those are
  144.         described in more detail in section 4.1.
  145.           Samples vary from in length from 1 to 65536 bytes. However,
  146.         Scream Tracker can only handle samples up to 64000 bytes, so some
  147.         sampledata might be lost if you load a module with huge samples.
  148.         ST will automatically cut samples that are too big when loaded.
  149.         Some samples also have loops, which make the sample repeat a certain
  150.         part of the sample. There are two values to a loop, the loop begin
  151.         and the loop end. The begin value is where the sample should be
  152.         started again once it reaches the loop end value. Every sample also
  153.         has a default volume and pitch. The default volume is the volume
  154.         that is used when no other volume is given in the pattern. The
  155.         default pitch is the frequency the sample should be played at C-4.
  156.           The samples are accessed by going into the instrument list by
  157.         pressing F3.
  158.  
  159. 2.2 Patterns
  160.  
  161.           Modules also have note data, called patterns. Patterns are where
  162.         the music actually comes from. Every pattern consists of a varying
  163.         number of 32 columns and 64 horizontal rows. Each position then has
  164.         five values for the note - pitch, instrument number, volume, effect
  165.         and infobyte. Here is an example note:
  166.  
  167.                         C#4 04 25 H81
  168.         
  169.           This would mean a C sharp in the fourth octave with the fourth
  170.         instrument at volume 25, vibrating with a speed of 8 and frequency
  171.         of 1. You will find a list of the effects in section 2.4 if you
  172.         aren't familiar with them.
  173.           You can also omit some parts of the note like this:
  174.  
  175.                         C#4 04 .. ...
  176.                         ... 04 .. ...
  177.                         ... 05 .. ...
  178.  
  179.           This would play a C sharp first two times with instrument 4 and
  180.         then once with instrument 5.
  181.  
  182.                         C-5 04 25 ...
  183.                         D#5 .. .. ...
  184.                         E-5 .. .. ...
  185.                         G-5 .. .. ...
  186.  
  187.           This plays C, D sharp, E, and G all with instrument 4 and volume 25.
  188.         However, if there had been an instrument number in one of the notes
  189.         other than the C-5, it would have been played with the default
  190.         volume.
  191.  
  192.                         C-5 04 .. H81
  193.                         ... .. .. H00
  194.                         ... .. .. H00
  195.                         ... .. .. H00
  196.  
  197.           This would continue to vibrate the C-5 note at 81. The other commands
  198.         that use the previous infobyte value in the effect in case of a 00 are
  199.         D, E, F, G, I, J, K, L, and Q.
  200.  
  201. 2.3 Orders
  202.  
  203.           The order the individual patterns are played in is stored in
  204.         the order list. While the maximum number of patterns is 100, you
  205.         can have a longer song by repeating patterns. Basically the order
  206.         list is just 255 pattern numbers that instruct how the song is to
  207.         be played.
  208.  
  209. 2.4 Effects
  210.  
  211.           An effect is applied to a note to change how it or the whole pattern
  212.         is played. If you are using a tracker for the first time, I suggest you
  213.         just skip this chapter and come back when you have learned the basics.
  214.         But for those with previous experience, Scream Tracker 3 supports
  215.         nearly all Protracker effects and a few effects of its own. If you want
  216.         to see how these commands can be used in a song, check the example song
  217.         64MANIA.S3M, it contains most of these effects. It is no masterpiece of
  218.         melody, it is made just to acquaint a beginner with the different
  219.         effects and how they can change the sound of a song completely.
  220.           Here is a list of all the effects and what they do (a shortened list
  221.         can be found in the ST3 internal quickhelp system by pressing F10 in
  222.         the pattern editor):
  223.  
  224.         Axx Set speed to xx (the default is 06)
  225.  
  226.                   This command is used for setting the song's speed. The
  227.                 speed varies from 1 (fastest) to FF (slowest). With most
  228.                 standard trackers, however, the slowest possible speed is
  229.                 1F, since speed and tempo are in the same command.
  230.  
  231.         Bxx Jump to order xx (hexadecimal)
  232.  
  233.                   This command jumps to the order number specified in the
  234.                 infobyte (remember to give the order number is hexadecimal
  235.                 format). The row this command is on is still played, but the
  236.                 next row played will be the first row of the pattern at order
  237.                 xx.
  238.  
  239.         Cxx Break pattern to row xx (decimal)
  240.  
  241.                   This command breaks the pattern after playing the row it's
  242.                 on. It will skip to the next pattern in order and automatically
  243.                 jump to row xx. (Decimal)
  244.  
  245.         D0y     Volume slide down by y
  246.  
  247.                   This will slide the volume down with the value of y. The
  248.                 amount of the slide will be (speed-1) * y. Thus a command
  249.                 of D04 at speed 8 will drop the volume by 28.
  250.  
  251.         Dx0     Volume slide up by x
  252.  
  253.                   This will slide the volume up with the value of x. The amount
  254.                 of the slide is the same as with the volume slide down command,
  255.                 speed times x. The volume can't be higher than 64, though.
  256.  
  257.         DFy     Fine volume down by y
  258.  
  259.                   Fine volume differs from volume slide in that it doesn't
  260.                 slide the volume smoothly, but instead changes the volume in
  261.                 the beginning of the row. It has lost some usefulness in ST3,
  262.                 because there is a separate volume column, but it still has
  263.                 its uses. Fine volume is also independent of the speed, it
  264.                 always changes the volume by the infobyte y. If y is 0, the
  265.                 command will be treated as a volume slide up with a value of
  266.                 f (15). If a DFF command is specified, the volume will be
  267.                 slid up.
  268.  
  269.         DxF     Fine volume up by x
  270.  
  271.                   Same as fine volume down, but raises the volume instead of
  272.                 lowering it. Volumes going over 64 are changed into 64.
  273.  
  274.         Exx     Slide down by xx
  275.  
  276.                   This command will slide the pitch of the note down as
  277.                 specified by xx. The range is 00..DF, since values above that
  278.                 are cosidered fine slides.
  279.  
  280.         EFx     Fine slide down by x
  281.  
  282.                   Fine slide, like fine volume, is unlike normal slide in
  283.                 that it slides to the desired pitch in the beginning of the
  284.                 row, not smoothly. It is also independent of the speed, it
  285.                 always slides the same amount, as dictated by x.
  286.  
  287.         EEx     Extra fine slide down by x
  288.  
  289.                   Acts list a fine slide, but is four times more accurate.
  290.  
  291.         Fxx     Slide up by xx
  292.  
  293.                   This command will slide the pitch of the note up as
  294.                 specified by xx. The range is 00..DF, since values above that
  295.                 are cosidered fine slides.
  296.  
  297.         FFx     Fine slide up by x
  298.  
  299.                   Fine slide, like fine volume, is unlike normal slide in
  300.                 that it slides to the desired pitch in the beginning of the
  301.                 row, not smoothly. It is also independent of the speed, it
  302.                 always slides the same amount, as dictated by x.
  303.  
  304.         FEx     Extra fine slide up by x
  305.  
  306.                   Acts list a fine slide, but is four times more accurate.
  307.  
  308.         Gxx     Tone portamento with speed xx
  309.  
  310.                   This command will start changing the current pitch to match
  311.                 the note given with this command. Subsequent G-commands will
  312.                 continue sliding the pitch until the note is reached at which
  313.                 time the portamento will be stopped.
  314.  
  315.         Hxy     Vibrato with speed x and depth y
  316.  
  317.                   Vibrato vibrates the note by changing the pitch with speed
  318.                 x and depth y.
  319.  
  320.         Ixy     Tremor with ontime x and offtime y
  321.  
  322.                   Tremor turns the note on for x frames and off for y frames.
  323.                 It is not a ProTracker command, so all tremor commands will
  324.                 be discarded when the song is saved as a .MOD file.
  325.  
  326.         Jxy     Arpeggio with halfnote additions of x and y
  327.  
  328.                   Arpeggio changes the playing frequency between the note,
  329.                 the note + x halfnotes and the note + y halfnotes 50 times
  330.                 per second. It is best to use it with clear or tight-looped
  331.                 (chip) instruments. Old users of the Commodore 64 remember
  332.                 this effect which was used to make chords. A C minor chord,
  333.                 for example, would be made with J37, which would play C, D#
  334.                 and G.
  335.  
  336.         Kxy     Dual command: H00 and Dxy
  337.  
  338.                   This is the old vibrato + volumeslide from the Protracker
  339.                 command set. If the volumeslide part is 0, the command acts
  340.                 like the old Amiga retrig. It continues the vibrato begun before
  341.                 the command and adds a volumeslide. You cannot, however, use
  342.                 fine volume sliding. An example of usage:
  343.  
  344.                         C-5 04 28 H82   Start the vibrato
  345.                         ... .. .. K02   Continue vibrato while lowering volume
  346.                         ... .. .. H83   Deepen the vibrato
  347.                         ... .. .. K01   Slide the volume down with the new
  348.                                         vibrato depth value
  349.  
  350.                         At speed 6, the volume would end up being 13.
  351.  
  352.         Lxy     Dual command: G00 and Dxy
  353.  
  354.                   This is the old toneport + volumeslide from the Protracker
  355.                 command set. You must first use a G command and then put the
  356.                 L command. It will continue the toneport and slide the volume
  357.                 like a normal volumeslide with value xy. You cannot, however,
  358.                 use fine volume sliding.
  359.  
  360.         Oxy     Set sample offset
  361.  
  362.                   This command starts playing the sample at offset 256 times
  363.                 xy. A command of O10 would start playing the sample at
  364.                 position 256 * 16 = 4096. If the sample offset is used in
  365.                 a looped sample and the offset given exceeds the loop end
  366.                 value, the loop is taken into consideration and the offset
  367.                 will be calculated as if the sample had looped. In the
  368.                 example song pattern 3, the sample offset command is used
  369.                 to create a hihat-type sound by playing only the end part
  370.                 of the snare sample.
  371.  
  372.         Qxy     Retrig (+volumeslide) note
  373.  
  374.                   The retrig command triggers the sample many times in one
  375.                 row. The y value tells how many frames there are between the
  376.                 retrigs. There are as many frames in one as the speed is. At
  377.                 speed 6 a retrig of Q03 would trigger the note two times. The
  378.                 x value tells if there should be a volumeslide between the
  379.                 retrigs. The amount the volume will change is shown in the
  380.                 following table:
  381.  
  382.                         0: 0    (No volumeslide)
  383.                         1: -1
  384.                         2: -2
  385.                         3: -4
  386.                         4: -8
  387.                         5: -16
  388.                         6: 2/3 times the original volume
  389.                         7: 1/2 times the original volume
  390.                         8: ?
  391.                         9: +1
  392.                         A: +2
  393.                         B: +4
  394.                         C: +8
  395.                         D: +16
  396.                         E: 3/2 times the original volume
  397.                         F: 2 times the original volume
  398.  
  399.                 Example of use:
  400.  
  401.                         (speed 8)
  402.                         C-5 04 64 Q72   -Four retrigs, their volumes being
  403.                                          64, 32, 16 and 8
  404.                         (speed 6)
  405.                         C-5 04 12 QC2   -Three retrigs with volumes 12, 20
  406.                                          and 28
  407.  
  408.         Rxy     Tremolo with speed x and depth y
  409.  
  410.                   Tremolo acts like vibrato, but changing the volume of the
  411.                 note instead of the pitch. If the volume is at 64, all volumes
  412.                 going over 64 will be clipped at 64, so you should use lower
  413.                 volumes.
  414.  
  415.         S0x     Set filter
  416.  
  417.                   An Amiga hardware function, not implemented in Scream
  418.                 Tracker.
  419.  
  420.         S1x     Set glissando control
  421.  
  422.                   Makes toneportamentos slide a halfnote at a time. Not
  423.                 implemented in Scream Tracker.
  424.  
  425.         S2x     Set finetune (=C4Spd)
  426.  
  427.                   The set finetune command is used only to retain Protracker
  428.                 compatibility. Because Scream Tracker has a more accurate way
  429.                 of setting the desired instrument frequency, using this
  430.                 command is pretty pointless. However, if you want to dabble
  431.                 around with it, these are the C4Spd values the command uses:
  432.  
  433.                         0       - 7895 Hz
  434.                         1       - 7941 Hz
  435.                         2       - 7985 Hz
  436.                         3       - 8046 Hz
  437.                         4       - 8107 Hz
  438.                         5       - 8169 Hz
  439.                         6       - 8232 Hz
  440.                         7       - 8280 Hz
  441.                         8       - 8363 Hz (No finetune)
  442.                         9       - 8413 Hz
  443.                         A       - 8463 Hz
  444.                         B       - 8529 Hz
  445.                         C       - 8581 Hz
  446.                         D       - 8651 Hz
  447.                         E       - 8723 Hz
  448.                         F       - 8757 Hz
  449.  
  450.         S3x     Set vibrato waveform to x
  451.  
  452.                   Sets the waveform of the vibrato command. The different
  453.                 options are 0 - the normal sine waveform, 1 - ramp down,
  454.                 2 - square waveform, and 3 - random.
  455.  
  456.         S4x     Set tremolo waveform to x
  457.  
  458.                   Acts like the set vibrato waveform command, but affecting
  459.                 the waveform used for the tremolo command.
  460.  
  461.         S8x     Amiga command E8x
  462.  
  463.                   This command has no function in Scream Tracker 3.0, but some
  464.                 PC players use it for panning. If saved as a .MOD, this effect
  465.                 is saved as a normal E8x command with the right infobyte.
  466.  
  467.         SAx     Stereo control
  468.  
  469.                   This is an old command no longer implemented in Scream
  470.                 Tracker. The only .S3M file released that would support it
  471.                 is the soundtrack from Panic by Future Crew.
  472.  
  473.         SBx     Pattern loop.
  474.  
  475.                   Pattern loop is used for looping inside the pattern. First,
  476.                 you must use an SB0 command to set the loop point where the
  477.                 loop is to begin. Then you must use SBx to return to the loop
  478.                 point x times. In the example song in pattern 5, you can see
  479.                 how this command can be used to save pattern space. Also, you
  480.                 should not try looping back to a loop point in another
  481.                 pattern!
  482.  
  483.         SCx     Notecut in x frames
  484.  
  485.                   The note played will be cut in x number of frames. At speed
  486.                 8, for example, an SC4 command would cut the note at exactly
  487.                 halfway through the row.
  488.  
  489.         SDx     Notedelay for x frames
  490.  
  491.                   This delays the playing of the note until x frames into the
  492.                 row. Until the new note comes out, the previous one is played.
  493.  
  494.         SEx     Patterndelay for x notes
  495.  
  496.                   This repeats the current row x times without triggering the
  497.                 notes again but applying the effects.
  498.  
  499.         SFx     Funkrepeat with speed x
  500.  
  501.                   Not implemented in Scream Tracker 3.
  502.  
  503.         Txx     Tempo = xx (hex)
  504.  
  505.                   Changes the tempo (BPM's) to xx. The valid values are 20
  506.                 to FF. The default is 7D hex, which is 125 decimal.
  507.  
  508.         Vxx     Set global volume
  509.  
  510.                   Changes the global volume at which the whole song is played.
  511.                 Accepted values are 0 to 40.
  512.  
  513.           The Protracker effects left out, thus, are Glissando control, Set
  514.         filter and Funkrepeat. Most songs play fine without them, though.
  515.  
  516. 2.5     Setting up Scream Tracker
  517.  
  518.           The first thing you most likely want to do is set up ST. Pressing
  519.         Shift + F9 will activate the setup screen. The first thing on the left
  520.         is the screen color selection. You can define 13 of the 16 colors on
  521.         the palette by changing the values there. The numbers are the red,
  522.         green and blue values of each color. They range between 0 and 63. You
  523.         can use the + and - keys to adjust the brightness of the color. D will
  524.         restore the default palette.
  525.           The two directories are the default directories for your samples and
  526.         songs. The trailing backslash is not necessary.
  527.           The chords are the those you use when editing the patterns in the
  528.         chord mode. They can also be changed, but a set of common chords is
  529.         included in the default setup. The chord system will be described
  530.         in section 3.2, Editing Patterns.
  531.           The soundcard configuration is handled by autodetection. If ST
  532.         fails to detect your soundcard correctly, you can enter the settings
  533.         from the commandline. Valid switches are:
  534.  
  535.                 -s1     Sound Blaster soundcard
  536.                 -s2     Gravis Ultrasound soundcard
  537.                 -s5     Sound Blaster soundcard
  538.                 -m###   Set mixing speed to ### (Does not affect Gravis)
  539.                 -a###   Soundcard address
  540.                 -i###   Soundcard interrupt (only required for SB)
  541.                 -c###   Soundcard DMA channel (only required for SB)
  542.                 -b012   Force 512/1024/2048 byte buffer for SB
  543.                 -?      List of all switches
  544.  
  545. 3. Scream Tracker 3 Interface
  546.  
  547.           As you may notice when starting the program (I assume you started
  548.         the program before reading the documentation as most of us do), the
  549.         external appearance of ST has changed since version 2. Many of the
  550.         old commands are still under the same keys, though, so those familiar
  551.         with the old Scream Tracker (or Composer 669 and Multitracker for
  552.         that matter) will find it easy to get used to the new interface.
  553.         Those who have been using only Protracker or its clones have more
  554.         to learn, though. The different screens and their commands are
  555.         described in this chapter.
  556.  
  557. 3.1  F1 - Order List and Variables
  558.  
  559. 3.1.1 Order list
  560.  
  561.           This is where the order list is edited. On the left, there is a
  562.         list of the orders and the patterns that go with them. They can be
  563.         edited with the number keys. Pressing G changes the current pattern
  564.         to the one under the cursor jumps to edit pattern mode.
  565.  
  566. 3.1.2 Channels
  567.  
  568.           The 32 possible channels are defined here. There are 8 digital
  569.         channels on the left and 8 on the right (16 mono on SB). They are,
  570.         respectively, L1 through L8 and R1 through R8. A (--) means the
  571.         channel is not played. There are also 9 Ad-lib channels ranging
  572.         from A1 to A9. They are mono and can only be used on soundcards
  573.         with an FM chip (Sound Blaster and Sound Blaster Pro).
  574.  
  575. 3.1.3 Global Variables
  576.  
  577.           From here you can set the following variables:
  578.  
  579.         Tempo           - Global tempo, the tempo at which the song is
  580.                           played if no other tempo is specified. Defaults
  581.                           to 7D.
  582.  
  583.         Speed           - Global speed, the speed at which the song is
  584.                           played if no other speed is specified. Defaults
  585.                           to 6. Can be changed with the brackets keys from
  586.                           the edit pattern screen.
  587.  
  588.         Global Volume   - The global volume of the song, affecting all
  589.                           channels. The range is 0 through 40.
  590.  
  591.         Master Volume   - This will affect the oversampling rate on SB cards,
  592.                           on a GUS card this value is ignored. If a song
  593.                           sounds bad on an SB, lowering the master volume
  594.                           might help.
  595.  
  596.         Volume 0 opt.   - This option is also for Sound Blaster cards. It will
  597.                           turn off notes that are left on 0 volume for a longer
  598.                           time in order to save processing power. It is mainly
  599.                           used in demos and such. On a GUS the processing time
  600.                           saved is minimal.
  601.  
  602.         Force Amiga lim - Forces the old Amiga limits on the song. The main
  603.                           restriction is that you can only use octaves 3-5
  604.                           (former Amiga octaves 1-3). You can still enter
  605.                           notes above and below these barriers but they will
  606.                           be played as C-3 or B-5.
  607.  
  608.         Enable Stereo   - Enables stereo playback of the song on stereo cards.
  609.                           Otherwise the song will be played mono regardless of
  610.                           the channel allocations.
  611.  
  612. 3.2 F2 - Edit Pattern
  613.  
  614.           The pattern edit screen is where you'll spend most of your composing
  615.         time. Many commands are familiar from other trackers, but the keys
  616.         might be different from what you are used to. The basic commands are
  617.         still mostly under the same keys as in Scream Tracker 2. This chapter
  618.         describes the keys in depth, but a quickhelp of the keys can be
  619.         obtained from the tracker by pressing F10.
  620.  
  621. 3.2.1 The Edit Display
  622.  
  623. This is what the pattern edit screen looks like:
  624.  
  625. ▐▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▌
  626. ▐                            Pattern Editor (F2)                              ▌
  627. ▐      01: L1        02: R1        03: L2        04: R2        05: L3         ▌
  628. ▐ 00▌C-5 04 12 H81▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  629. ▐ 01▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  630. ▐ 02▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  631. ▐ 03▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  632. ▐ 04▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  633. ▐ 05▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  634. ▐ 06▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  635. ▐ 07▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  636. ▐ 08▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  637. ▐ 09▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  638. ▐ 10▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  639. ▐ 11▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  640. ▐ 12▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  641. ▐ 13▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  642. ▐ 14▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  643. ▐ 15▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  644. ▐ 16▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  645. ▐ 17▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  646. ▐ 18▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  647. ▐ 19▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  648. ▐ 20▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  649. ▐ 21▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  650. ▐ 22▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  651. ▐ 23▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  652. ▐ 24▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  653. ▐ 25▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  654. ▐ 26▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  655. ▐ 27▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  656. ▐ 28▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  657. ▐ 29▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  658. ▐ 30▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  659. ▐ 31▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  660. ▐       <-- The edit mask                                                ▌
  661. ▐▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▌
  662.  
  663.  
  664. In a closeup, we can see what fields each channel is made out of:
  665.  
  666.          01: L1
  667.     00▌C#5 04 12 H81▌
  668.     01▌∙∙∙ ∙∙ ∙∙ .00▌
  669.     02▌∙∙∙ ∙∙ ∙∙ .00▌
  670.     03▌∙∙∙ ∙∙ ∙∙ .00▌
  671.     ^  ^ ^ ^  ^  ^ ^
  672.     │  │ │ │  │  │ │
  673.     │  │ │ │  │  │ └─ Infobyte (00-FF, hexadecimal)
  674.     │  │ │ │  │  └─── Effect command (A-Z)
  675.     │  │ │ │  └────── Volume (0-64, decimal)
  676.     │  │ │ └───────── Instrument (00-99, decimal)
  677.     │  │ └─────────── Octave (0-7, decimal)
  678.     │  └───────────── Note
  679.     └──────────────── Row
  680.  
  681. 3.2.2 Entering Notes
  682.  
  683.           For entering notes into the tracker, the keyboard is turned into
  684.         a piano in the following way:
  685.  
  686. Actual note:       C# D#    F# G# A#    C# D#    F# G# A#    C# D#
  687.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  688.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  689.                 │ │S││D│ │ │G││H││J│ │ │2││3│ │ │5││6││7│ │ │9││0│ │
  690.                 │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │
  691.                 │ Z│ X│ C│ V│ B│ N│ M│ Q│ W│ E│ R│ T│ Y│ U│ I│ O│ P│
  692.                 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘
  693. Actual note:      C  D  E  F  G  A  B  C  D  E  F  G  A  B  C  D  E
  694.  
  695.           The period (.) key is used for clearing a note.
  696.  
  697.           Pressing one of the above keys enters the desired note, but the
  698.         following things must be taken into consideration:
  699.  
  700.         1. Baseoctave
  701.  
  702.           In the top right part of the screen, you will see the current
  703.         baseoctave. It can be changed with the * and / keys, most easily
  704.         accessed from the keypad. The number is the octave of the lower
  705.         keyboard.
  706.  
  707.         2. Edit Mask
  708.  
  709.           The edit mask is shown in the bottom row of the screen just below
  710.         the channel you are editing. It shows what entering a note will
  711.         change on the current row. The small triangles indicate what is
  712.         changed. The default is the note and the instrument. By pressing the
  713.         comma (,) on the either the volume or effect row you can turn the
  714.         respective column on so that a new note will include the last value
  715.         used in these columns with the new note. Also, entering a period
  716.         (.) will only delete the values in the columns indicated by the
  717.         edit mask.
  718.  
  719.         3. Skip Value
  720.  
  721.           The skip value is how many rows the cursor will advance after
  722.         entering the note. The default is one, but it can be changed with
  723.         ALT-1 through ALT-8 which will change the skip value to the respective
  724.         number.
  725.  
  726.         4. Chord Mode
  727.  
  728.           The chord mode enables you to enter chords by placing the notes
  729.         of a chord on separate channels. It is activated by pressing one of
  730.         the chord keys, which are ALT+Z through ALT+M (the lowest keyboard
  731.         row). It is deactivated with the colon mark (:). When you press one
  732.         of the chord keys, the appropriate chord name pops up in the chord
  733.         field in the top right part of the screen. You should also see more
  734.         cursors appearing (if you're using the default chordset). Typing a
  735.         new note will now place a note in all the columns with a cursor. The
  736.         pitch of the note will depend on what kind chord is being used. If
  737.         you have a chord like this:
  738.  
  739.                 Sus4    C       F       G
  740.  
  741.           Pressing E-5 will naturally place an E-5 in the first column, an
  742.         A-5 in the next and a B-5 in the one after that. Since teaching music
  743.         theory is not the main purpose of this document, I will not go into
  744.         more detail, but those who know music basics should know how this
  745.         works. You can edit the different chords in the Setup screen
  746.         (Shift-F9).
  747.  
  748.         5. Default note playing
  749.  
  750.           Pressing SHIFT+Q through SHIFT+P (the upper keyboard row) will
  751.         enter the respective (1-10) instrument with the current note. The
  752.         current note is the one that was last played or one picked up by
  753.         pressing ENTER on an already existing note. This command is useful
  754.         for creating drumlines and such.
  755.  
  756.         6. Polychannel Mode
  757.  
  758.           By pressing ALT+N, you can invoke the polychannel mode. A small
  759.         M will appear below the channel you are currently on and the channel
  760.         is marked as a polychannel. You can toggle each channel as polychannel
  761.         with ALT+N. In this mode, when you enter a note on polychannel, the
  762.         cursor will skip to the next available polychannel, taking the skip
  763.         value into consideration.
  764.  
  765. 3.2.3 Pattern Edit Commands
  766.  
  767.           Since this document is only a clarification of the helps found in
  768.         the tracker itself, the pattern edit commands are going to be listed
  769.         in the same order as found in the tracker. Most of these commands are
  770.         best experimented in the tracker, but if you can't figure them out,
  771.         look here. And again, don't try memorizing them all in one try, there
  772.         are quickhelps available through the tracker behind the F10 key.
  773.  
  774.         ,       Toggles the edit mask, described in section 3.2.2.
  775.  
  776.         < >       Changes the current instrument. Another way of changing the
  777.                 instrument is going into the instrument list with F3 and using
  778.                 the up and down arrow keys.
  779.  
  780.         / *     Changes the baseoctave. Described in section 3.2.2
  781.  
  782.         + -       Changes pattern. For quicker movement in the patterns, SHIFT +
  783.                 and SHIFT - jump four patterns instead of one. You should use
  784.                 the keypad.
  785.  
  786.         { }       Changes global speed. You can change the default playing speed
  787.                 with these. It can also be changed from F1 along with the
  788.                 default tempo. Provides a quick way to change the speed without
  789.                 messing up the pattern.
  790.  
  791.         .       Empties current field taking the edit mask into consideration.
  792.  
  793.         1         Adlib noteoff command. This is used for deactivating an Adlib
  794.                 voice. It is described better in section 4.1, Adlib FM-Songs.
  795.                 The command can also be used to stop a regular note.
  796.  
  797.         4         Plays current note under cursor. The cursor must be over the
  798.                 note column. Originally a debugging tool, but it can be used
  799.                 to play melodies step by step to point out mistakes etc.
  800.  
  801.         8         Plays current row under cursor. The cursor must be on top of
  802.                 the note column.
  803.  
  804.         ALT-1-8   Changes the skip value, described in section 3.2.2
  805.  
  806.         ALT-N     Toggle polychannel mode for channel. Described in section
  807.                 3.2.2
  808.  
  809.         CT-Home   Moves the cursor up one row regardless of the skip setting.
  810.  
  811.         CT-End    Moves the cursor down one row regardless of the skip setting.
  812.  
  813.         Home      The first time pressed, the cursor moves to the note part of
  814.                 the current channel. The second time it moves to the first row
  815.                 in the pattern. On the third press the cursor moves to the first
  816.                 channel.
  817.  
  818.         End       The first time pressed, the cursor moves to the infobyte part
  819.                 of the current channel. The second time it moves to the last row
  820.                 in the pattern. On the third press the cursor moves to the last
  821.                 defined channel.
  822.  
  823.         BKSPC     Goes back to last note, useful in polychannel mode.
  824.  
  825.         INS       Inserts a row in the current channel. In chord mode, a blank
  826.                 row is inserted in every channel with a cursor. SHIFT+INS inserts
  827.                 a blank row in every channel.
  828.  
  829.         DEL       Deletes the row under the cursor from the current channel. In
  830.                 chord mode, a row is deleted from every channel with a cursor.
  831.                 SHIFT+INS deletes a row from every channel.
  832.  
  833.         ENTER     Reads the default note, instrument, volume, effect and
  834.                 infobyte from the current row.
  835.  
  836.         CT-BKSPC  Undo. Restores the pattern in the undo buffer. Only the area
  837.                 commands automatically save the pattern in the undo buffer.
  838.  
  839.         CT-ENTER  Stores the pattern to the undo buffer. If you want to mess
  840.                 around with the pattern and the restore it, press CT-ENTER and
  841.                 after testing, press CT-BKSPC to restore the original pattern.
  842.                 Do not use area commands while testing, though, since they
  843.                 overwrite the undo buffer.
  844.  
  845.         ALT-T     Toggles current channel to be a stationary channel in the left
  846.                 part of the edit screen. You can toggle a maximum of four
  847.                 channels to stay in the left window. Comes in handy when making
  848.                 songs with many channels so you can have certain channels be
  849.                 visible at all times.
  850.  
  851.         ALT-R     Resets left window. This removes the stationary channels from
  852.                 the left window and returns to the normal one-window mode.
  853.  
  854.         S-QWER..  Default note playing, discussed in section 3.2.2
  855.  
  856.         S-ZXCV..  Sets chord mode, discussed in section 3.2.2
  857.  
  858. 3.2.4 Area commands
  859.  
  860.           These commands are all associated with selecting and editing area of
  861.         notes. When a new area is selected, the previous one is forgotten.
  862.  
  863.         ALT-D     Quickselects an area. When pressed the first time, it forms
  864.                 an area starting from the cursor and ending 16 rows down the
  865.                 channel. The next time pressed, the size of the area expands
  866.                 to 32 rows and on the third press to 64.
  867.  
  868.         ALT-B     Marks the beginning of an area.
  869.  
  870.         ALT-E     Marks the end of an area.
  871.  
  872.         ALT-L     Selects the whole channel as an area. When pressed a second
  873.                 time, the whole pattern is selected as the area.
  874.  
  875.         ALT-U     Unmarks area. When pressed twice, the clipboard is emptied.
  876.                 The only advantage of that is its freeing up memory.
  877.  
  878.         ALT-C     Copies area to clipboard (=memory). Stores the selected area
  879.                 in memory for later pasting or mixing.
  880.  
  881.         ALT-P     Pastes the area in the clipboard starting from the cursor.
  882.                 The exception to this is pasting an entire channel, which is
  883.                 always pasted on top of the old one, not from the cursor. If
  884.                 there are notes that go under the bottom of the screen, they
  885.                 are lost, so be careful where you paste.
  886.  
  887.         ALT-M     Mixes clipboard with the already existing notes. What it does
  888.                 is that it acts like a paste, but it doesn't touch existing
  889.                 notes. It is useful for making echoes, a fast way to do it is
  890.                 by first setting the skip level to 2 and writing the melody.
  891.                 Then copy the melody to an adjacent channel, lower its volume
  892.                 with ALT-J, insert it one row, and mix it with the original
  893.                 melody.
  894.  
  895.         ALT-H     Overwrites the clipboard without changing the volumes and
  896.                 effects already present in the pattern.
  897.  
  898.         ALT-Y     Swaps areas. Swaps the selected area with a same sized area
  899.                 starting from the cursor. Comes in handy if you want to convert
  900.                 your .S3M into a .MOD and want to change the pattern data to
  901.                 better suit the Amiga Left-Right-Right-Left panning method.
  902.  
  903.         ALT-Z     When pressed twice, erases the selected area.
  904.  
  905.         ALT-X     When pressed twice, deletes the effects and infobytes from the
  906.                 selected area.
  907.  
  908.         ALT-Q     Raises the pitch of all the notes in the selected area by a
  909.                 halfnote. If no area is selected, the note under the cursor is
  910.                 changed.
  911.  
  912.         ALT-A     Lowers the pitch of all the notes in the selected area by a
  913.                 halfnote. If no area is selected, the note under the cursor is
  914.                 changed.
  915.  
  916.         ALT-V     Changes all volumes in the selected area to the default
  917.                 volume.
  918.  
  919.         ALT-W     Changes all volumes in the notes in the selected area to
  920.                 the default volume. Leaves rows with only volumes alone.
  921.  
  922.         ALT-S     Changes all samples in the selected area to the default
  923.                 sample.
  924.  
  925.         ALT-I     Multiplies all the volume in the area by 3/2. Useful for
  926.                 creating echoes.
  927.  
  928.         ALT-J     Multiplies all the volume in the area by 2/3. Useful for
  929.                 creating echoes.
  930.  
  931.         ALT-F     Doubles area length. Inserts a blank row between all the
  932.                 existing rows in the area. If you have marked a too big area,
  933.                 notes will be lost if they go below the last row.
  934.  
  935.         ALT-G     Halves area length. Halves an area by removing every other
  936.                 row in the selected area and a same sized area following it.
  937.  
  938.         ALT-K     Slides volume in area. By filling the volume column in
  939.                 the first and last row of the marked area and pressing ALT-K,
  940.                 you can make a smooth volume slide from the beginning volume
  941.                 to the end volume. Especially useful for fade-ins and fade-outs.
  942.  
  943. 3.3 F3 - Instrument List
  944.  
  945.           The instrument list is where you select and edit the samples used in
  946.         the song. This is what a sample might look like:
  947.  
  948. ▌03▌turtle.jamaica.d50organ     ▌SMP▌44▌08363▌TM▌T▌
  949.   │  │                            │   │  │     │  │
  950.   │  │                            │   │  │     │  └── Test sample (plays note)
  951.   │  │                            │   │  │     └───── Test sample with multiple
  952.   │  │                            │   │  │            channels
  953.   │  │                            │   │  └─────────── C4Spd, the frequency the
  954.   │  │                            │   │               sample is played at C-4
  955.   │  │                            │   └────────────── Default volume, the volume
  956.   │  │                            │                   used when none is given
  957.   │  │                            └────────────────── Sample type (Normal or FM)
  958.   │  └─────────────────────────────────────────────── Name of sample
  959.   └────────────────────────────────────────────────── Number of sample
  960.  
  961.           You can use the test sample and test sample with multiple channels
  962.         fields for playing the sample with the keyboard. Pressing F8 will stop
  963.         playing the sample. The subwindow on the right tells information about
  964.         the current sample. This is an example window for the above sample:
  965.  
  966.          Instrument 03: sample        - Sampletype
  967.                    ▐▀▀▀▀▀▀▀▀▀▀▀▀▀▌
  968.           Filename:▐ORGAN2       ▌    - Sample filename
  969.               Loop:▐on           ▌    - Loop toggle
  970.         Loop start:▐004700       ▌    - Starting point of loop
  971.           Loop end:▐017250       ▌    - Ending point of loop
  972.             Length:▐018542       ▌    - Length of sample
  973.         UsedLength:▐000000       ▌    - How far the sample was played
  974.                    ▐▄▄▄▄▄▄▄▄▄▄▄▄▄▌      in the song, works only on SB
  975.         Segment:F007 Guspos:0346
  976.  
  977.           The available keys in the instrument list are:
  978.  
  979.         TAB       Switches between the main list and the subwindow.
  980.  
  981.         ALT-D     Deletes instrument from memory.
  982.  
  983.         ALT-O     Saves current instrument to disk. It will save to the
  984.                 current directory. The directory can be changed from F4, and
  985.                 I suggest using multiple directories, or you are going to get
  986.                 very confused. A header is saved with the sample also so that
  987.                 the loop, C4Spd and other data can easily be restored.
  988.  
  989.         ALT-M     Maximizes the volume of the sample like Digiplayer. It will
  990.                 warn if the change will affect the quality of the sample. Does
  991.                 not work with FM-sounds.
  992.  
  993.         ALT-X     Exchanges two samples in the instrument list. It doesn't
  994.                 change the patterns.
  995.  
  996.         ALT-S     Swaps two samples, both in the instrument list and the
  997.                 patterns.
  998.  
  999.         ALT-V     Displays the sample as a text file. Included for those who
  1000.                 want to send their hellos etc. in the module by loading a text
  1001.                 file as a sample.
  1002.  
  1003.         ENTER     Loads an instrument from the sample library. Pressing enter
  1004.                 on the desired sample replaces the current one with it.
  1005.  
  1006.           The following commands only work when the cursor is on top of the
  1007.         C4Spd field:
  1008.  
  1009.         + -       Multiplies or divides the C4Spd by two. Useful if you want
  1010.                 to hear a sound an octave higher / lower without having to
  1011.                 touch the patterns.
  1012.  
  1013.         *         Resets the C4Spd value to 8363.
  1014.  
  1015.         /         Asks the note which you want to be played at C-4 and changes
  1016.                 the C4Spd accordingly. Nice if you use samples that are
  1017.                 digitized from varying pitches.
  1018.  
  1019. 3.4 F4 - Instrument Library
  1020.  
  1021.           The instrument library is where you store your samples. The default
  1022.         instrument directory is <ST3 path>\I\. If you plan on making music and
  1023.         storing samples on your hard disk, it would be advisable to create
  1024.         several subdirectories under the main one. Here is an example:
  1025.  
  1026.                         C:\ST3\I\
  1027.                         C:\ST3\I\LEAD
  1028.                         C:\ST3\I\BASS
  1029.                         C:\ST3\I\DRUMS
  1030.                         C:\ST3\I\CHORDS
  1031.                         C:\ST3\I\EFFECTS
  1032.                         C:\ST3\I\SPEECH
  1033.  
  1034.           You can use a more complex one depending on how many samples you are
  1035.         going to be saving to the hard disk.
  1036.           Entering the instrument library happens from the instrument list. You
  1037.         can either press F4 or Enter in the instrument list. If you pressed
  1038.         enter, you can load a sample by pressing enter again on top of the
  1039.         sample you want to load. You can change the directory by either pressing
  1040.         enter on the directory you want to change to or by pressing ALT-G and
  1041.         typing the name of the drive and directory you want to change to.
  1042.  
  1043. 3.5 F5 - Info Screen
  1044.  
  1045.           Here you can watch the song being played. If there is no other output
  1046.         (a sample playing, etc) when you press F5, the command acts like the
  1047.         global command shift-F5, play song. The available keys for the info
  1048.         screen are:
  1049.  
  1050.         ALT-S     Toggle stereo. Works like the stereo toggle discussed in
  1051.                 section 3.1.3
  1052.  
  1053.         CTRL-T    Toggle trackmode. Changes between the 5, 8, and 18-channel
  1054.                 track viewers. A global command.
  1055.  
  1056.         LEFT/     Scrolls the channels shown in the bottom infoscreen to the
  1057.         RIGHT   left and right.
  1058.  
  1059.         UP/DOWN   Changes the number of channels shown in the upper equalizers.
  1060.  
  1061.         PGUP/DN   Selects the bottominfo mode. Note that the ChannelScope and
  1062.                 SOutputScope only work on SB cards because there is no actual
  1063.                 mixing on the GUS card.
  1064.  
  1065.         + -       Change the order being played.
  1066.  
  1067. 3.6 Global Commands
  1068.  
  1069.           In addition to the specific commands, there is a multitude of global
  1070.         commands that work everywhere in the tracker. They are:
  1071.  
  1072.         ESC       Brings up the main menu.
  1073.  
  1074.         F1        Changes to the order list and global variables menu.
  1075.  
  1076.         F2        Changes to the edit pattern mode.
  1077.  
  1078.         F3        Changes to the instrument list mode.
  1079.  
  1080.         F5        Changes to the info screen mode and starts playing the song
  1081.                 if no other sound output is active.
  1082.  
  1083.         SH+F5     Plays song.
  1084.  
  1085.         F6        Plays current pattern.
  1086.  
  1087.         SH+F6     Starts playing the song from the current order.
  1088.  
  1089.         F7        Starts playing from mark. If no mark is set, starts playing
  1090.                 from current cursor position.
  1091.  
  1092.         SH+F7     Sets / Clears mark. Sets a mark in the current position. If
  1093.                 a mark already exits, it is cleared and F7 will function as
  1094.                 play from cursor.
  1095.  
  1096.         F8        Stops playing song or voice.
  1097.  
  1098.         SH+F8     Re-loads instruments to GUS from memory.
  1099.  
  1100.         F9        Status screen. Displays information about the song.
  1101.  
  1102.         SH+F9     Changes to the setup screen. Discussed in section 2.5.
  1103.  
  1104.         F10       Pops up quickhelp.
  1105.  
  1106.         CTRL-R    Loads new module. The colors in the load module menu can
  1107.                 be chosen from the commandline with the following parameters:
  1108.  
  1109.                 -f0    All colors white
  1110.                 -f1    .S3Ms green, .STMs brown, .MODs white, others yellow
  1111.                 -f2    .S3Ms green, others white.
  1112.                 -f3    .S3Ms and .STMs green, others white (default)
  1113.  
  1114.         CTRL-N    Clears current song.
  1115.  
  1116.         CTRL-W    Saves and prompts for a filename.
  1117.  
  1118.         CTRL-R    Quicksaves with the old filename.
  1119.  
  1120.         CTRL-D    Shells to DOS. If you experience troubles with this command,
  1121.                 try using the commandline switch -l.
  1122.  
  1123.         CTRL-Q    Exits to DOS.
  1124.  
  1125. 4. Miscellaneous
  1126.  
  1127.           This section is for those don't want to go through the trouble of
  1128.         reading the documentation. There are a couple of things that aren't
  1129.         in the quickhelps, though. On a GUS card, if your samples sound
  1130.         corrupted or just plain strange, it might be that they are loaded the
  1131.         wrong way into the GUS. Pressing shift+F8 should help. Also, you might
  1132.         be wondering where all those ########.ST3 files are coming from. They
  1133.         are just temporary files created by Scream Tracker to make loading
  1134.         samples faster. If you encounter them outside your instrument
  1135.         directories, feel free to delete them, they contain no important
  1136.         data.
  1137.  
  1138. 4.1 Adlib FM-songs
  1139.  
  1140.           Scream Tracker 3 supports the FM chip on SB cards. You can use a GUS
  1141.         for normal samples and SB for the FM-sound simultaneously. You can enter
  1142.         FM-sounds by going to the sample type column in the instrument list and
  1143.         pressing A. You can then edit the FM parameters by pressing space on the
  1144.         Parameters in the subwindow. I will not describe the parameters in any
  1145.         detail, since there are lots of good books and text files on the
  1146.         subject. There is an example Adlib .S3M by Skaven included, from which
  1147.         you can rip the FM sounds (they can be saved as normal samples) to find
  1148.         out how they work. Also, when making Adlib songs, remember that pressing
  1149.  
  1150. 4.2 Closing Words by Sami Tammilehto
  1151.  
  1152.           This program really was supposed to be out years ago, but too many
  1153.         other projects with more priority slowed its progress to practically
  1154.         nothing. For a long time the program was usable, but very far from
  1155.         bug free. Later on most bugs were found while the program was used
  1156.         for making music for Future Crew demos.
  1157.           The main reason I decided to finally release the Scream Tracker is
  1158.         that I convinced myself that it'll never be finished (in the way I
  1159.         originally dreamed). And since so many people have been asking for it
  1160.         and no other tracker with similar editing capabilites has appeared,
  1161.         a freeware release seemed as the easiest way of helping everybody
  1162.         (Hopefully I no longer have to answer questions like: When will ST3
  1163.         be released? :-)
  1164.           I'd like to thank Jonne Valtonen (PM/FC) and Peter Hajba (Skaven/FC)
  1165.         for extensive beta testing and Kalle Kaivola (Edge/Unexpected) for
  1166.         this excellent documentation and for helping me squeeze out the final
  1167.         (?) bugs.
  1168.           I really hope that you find this program useful. It certainly isn't
  1169.         the best or fastest player around, but the editing capabilities should
  1170.         make it a very useful utility for creating the modules.
  1171.           Ok, now it's time to forget this document and create the best tune
  1172.         anyone has ever heard anywhere! Good luck.
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.